package com.niiwoo.civet.account.dao.mapper;

import com.niiwoo.civet.account.dao.entity.OpenAccountRecord;
import java.util.List;
import org.apache.ibatis.annotations.Param;

public interface OpenAccountRecordMapperExt extends OpenAccountRecordMapper {

    List<OpenAccountRecord> selectByUserId(@Param("userId") String userId);

    List<OpenAccountRecord> selectByUserIdAndOrgId(@Param("userId") String userId,@Param("orgId") String orgId);

    int updateStatusById(OpenAccountRecord openAccountRecord);

    OpenAccountRecord selectByUserIdAndRole(@Param("userId") String userId, @Param("accountRole") byte value);

    OpenAccountRecord selectByPrimaryKeyForUpdate(@Param("id") Long id);

    OpenAccountRecord selectByAccountNo(@Param("accountNo") String accountNo);

    OpenAccountRecord selectByUserIdAndRoleForUpdate(@Param("userId") String userId, @Param("accountRole") byte value);

    OpenAccountRecord selectByUserIdAndRoleAndOrgIdForUpdate(@Param("userId") String userId, @Param("accountRole") byte value,@Param("orgId") String orgId);

    OpenAccountRecord selectByUserIdAndRoleAndOrgId(@Param("userId") String userId, @Param("accountRole") byte value,@Param("orgId") String orgId);
}
